package com.gzz.orchid.common.core.model;

import java.util.HashMap;

/**
 * 参数上下文
 *
 * @author higmd
 */
public class QueryWrap extends HashMap<String, Object> {

    /**
     * 获取字符串类型变量值
     *
     * @param key 参数名
     */
    public String getString(String key) {
        return (String) this.get(key);
    }

    /**
     * 获取字符串类型变量值
     *
     * @param key    参数名
     * @param defVal 默认值
     */
    public String getString(String key, String defVal) {
        return (String) this.getOrDefault(key, defVal);
    }

    /**
     * 获取整型变量值
     *
     * @param key 参数名
     */
    public Integer getInt(String key) {
        return Integer.parseInt(this.get(key).toString());
    }

    /**
     * 获取整型变量值
     *
     * @param key    参数名
     * @param defVal 默认值
     */
    public Integer getInt(String key, int defVal) {
        return Integer.parseInt(this.getOrDefault(key, defVal).toString());
    }
}
